1
Введение в итерации: почему мы используем циклы
EvoClass-AI001Лекция 4
00:00

Введение в итерации: почему мы используем циклы

Итерация — это фундаментальное понятие в программировании, которое подразумевает повторение блока инструкций. Это основной механизм, позволяющий выполнять один и тот же код многократно без ручного копирования, строго соблюдая принцип «Не повторяйся» (DRY) . Этот принцип обеспечивает эффективность и поддерживаемость кода.

1. Почему нам нужно использовать циклы: масштабируемость и эффективность

Когда приложения обрабатывают реальные данные, они часто сталкиваются с огромными наборами данных — списками, содержащими тысячи имён пользователей, миллионы строк в базе данных или обширные журналы. Ручное обращение к каждому элементу невозможно; итерация автоматизирует обработку таких больших структур быстро и без ошибок.

  • Автоматизация обработки больших последовательностей (например, $N \approx 10^6$ элементов).
  • Очистка данных и применение одинаковых преобразований к нескольким входным данным.
  • Снижение количества ошибок за счёт согласованного выполнения, значительно превосходящего ручное повторение.

2. Две основные типы циклов в Python

  • Цикл 'for' используется для определённой итерации. Этот цикл проходит по элементам любой последовательности (например, списка или строки) или других итерируемых объектов. Вы знаете максимальное количество повторений, потому что оно определяется размером последовательности.
  • Цикл 'while' используется для неопределённой итерации. Этот цикл продолжает выполнять блок кода многократно до тех пор, пока управляющее булево условие остаётся True. Количество повторений обычно неизвестно на момент начала цикла.
  • Масштабируемость: циклы необходимы для написания надёжных, масштабируемых приложений в таких областях, как аналитика данных и разработка серверной части веб-приложений, где обработка больших объёмов данных обязательна.
Проверка ключевых понятий
Используйте 'for', когда вы знаете коллекцию, которую обрабатываете (например, обработка каждого элемента в корзине покупок). Используйте 'while', когда вы ждёте события (например, запуск игры до тех пор, пока пользователь не нажмёт 'Q').
Вопрос 1
Какой принцип программирования итерация напрямую поддерживает, уменьшая ручной ввод кода?
Принцип единственной ответственности
Не повторяйся (DRY)
Принцип наименьшего удивления
YAGNI (Ты не будешь нуждаться в этом)
Вопрос 2
Если вам нужно вывести каждое имя из списка из 50 имён студентов, какой тип цикла в Python обычно предпочтительнее?
Цикл 'for'
Цикл 'while'
Рекурсия
Вопрос 3
Итерация необходима в первую очередь потому что:
Она делает код сложнее для чтения.
Она позволяет эффективно обрабатывать огромные массивы данных.
Она работает только с целыми числами.
Она требуется для объявления переменных.